// pages/video/video.js
import request from '../../utils/request'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    videodatalist:'',//数据列表
    tarindex:'',//导航标识
    videolist:[],//视频列表
    videovid:'',//视频标识
    // videosarr:[],//记录视频的播放进度
    istirgger: 'false',//设置当前下拉刷新状态，true 表示下拉刷新已经被触发，false 表示下拉刷新未被触发
    indexs:1,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    // 判断用户是否登录
    // let userInfo = wx.getStorageSync('userInfo');
    // if (!userInfo) {
    //   wx.showToast({
    //     title: '请先登录',
    //     icon: 'none',
    //     success: () => {
          // 跳转至登录界面
    //       wx.reLaunch({
    //         url: '/pages/login/login'
    //       })
    //     }
    //   })
    //   return;
    // }
      // 获取导航数据
    this.getvideolistdata()

  
  },
  // 获取导航数据
  getvideolistdata(){
    let videodatalist = [];
    request('/video/category/list')
      .then(res => {
        videodatalist = res.data.splice(0, 14)
      this.setData({
        videodatalist,
        // 设置第一个为选中
        tarindex: videodatalist[0].id
      })
        //调用获取视频列表方法
        this.getvideodatalist(this.data.tarindex)
   
        // console.log(videodatalist)
      })
  },
  //点击切换active
  changindex(event){
    // 通过wxml页面的id 向event传参的时候如果传的是number会自动转换成string
    // 通过wxml页面的data- 形式传值是不会转换的
    // let tarindex = event.currentTarget.id;
    let tarindex = event.currentTarget.dataset.id;
    //console.log(tarindex);
    this.setData({
      // tarindex:tarindex*1  string转换为number
      tarindex: tarindex,
      //清空视频列表数据
      videolist: []

    })
    //提示正在加载
    wx.showLoading({
      title: '加载中',
    })

    //调用获取视频列表方法
    this.getvideodatalist(tarindex)
  },

  //获取视频列表  
  // 因为/video/group?id=9104接口的视频为null，所以用推荐视频接口/video/timeline/recommend?offset=10来代替
  getvideodatalist(tarindex){
    let videolist = [];

    request("/video/timeline/recommend", { offset:tarindex})
    .then(res => {
      //关闭提示框
      wx.hideLoading();
       console.log(res.datas)
   for(let i = 0;i<res.datas.length;i++){
     if(res.datas[i].alg == 'newhott4'){
       //清除不是视频的数据(alg: "newhott4"是视频)
       videolist = videolist.concat(res.datas[i])
     }
   }
  //  console.log(videolist)
    this.setData({
      videolist,
      indexs:this.data.indexs+1,
      istirgger:false,//关闭下拉加载
    })
    })
  },
  //点击播放/暂停调用 
  controlplay(event){
// console.log("aaaaa")
   //视频id
    let vid = event.currentTarget.id
    //多视频播放
  //  this.vid != vid && this.videocontext&&this.videocontext.stop()
  //   this.vid = vid
    this.setData({
      videovid : vid
    })

     this.videocontext = wx.createVideoContext(vid)
      //判断是否有播放记录
    //  let {videosarr} = this.data
    //  let videoitem = videosarr.find(item => item.vid === vid)
   
    //   if(videoitem){
       
    //     //有播放，跳转到对应进度  seek（)失效，传进number可以，变量解析不了
    //     this.videocontext.seek(videoitem.currentTime);
        
    //   }


      this.videocontext.play()
     
  },
  //视频进度改变掉用  bindtimeupdate="bindtimeupdate"
  // bindtimeupdate(event){
  //   //当前播放对象
  //   let videoarrobj = {vid:event.currentTarget.id,currentTime:event.detail.currentTime}
  //   //视频对象集合
  //   let {videosarr} = this.data;
  //  let videoitem = videosarr.find(item => item.vid === videoarrobj.vid)
    
  //  if (videoitem){
    
  //    videoitem.currentTime = event.detail.currentTime
  //  }else{
  //    videosarr.push(videoarrobj)

  //  }

  //  this.setData({
  //    videosarr
  //  })
  // },
  //下拉刷新
  bindrefresherrefresh(){
    this.getvideodatalist(this.data.indexs)
  
    console.log(this.data.indexs)
  },
  //bindscrolltolower滚动到底部触发
  bindscrolltolower(){
    wx.showLoading({
      title: '加载中',
    })
    
    this.bindscrolltolowerlist(this.data.indexs)
  },
  //下拉获取数据方法
 bindscrolltolowerlist(tarindex) {
    let videolist = [];
   
    request("/video/timeline/recommend", { offset: tarindex })
      .then(res => {
        //关闭提示框
        wx.hideLoading();
        //  console.log(res.datas)
        for (let i = 0; i < res.datas.length; i++) {
          if (res.datas[i].alg == 'newhott4') {
            //清除不是视频的数据(alg: "newhott4"是视频)
            videolist = videolist.concat(res.datas[i])
          }
        }
        //连接数据
        videolist = this.data.videolist.concat(videolist)
        //  console.log(videolist)
        this.setData({
          videolist,
          indexs: this.data.indexs + 1,
        })
      })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})